package com.ns.sbs.oauth.minio.conf;

import com.ns.core.utils.date.CalendarPattern;
import com.ns.core.utils.date.CalenderUtil;
import org.springframework.web.multipart.MultipartFile;

/**
 * 工具
 *
 * @author lw
 * @since 2023/11/22
 */
public class MinioFileUtils {

    /**
     * 编码文件名
     * 示例：fileName=202311183333表.txt
     */
    public static String extractUploadFilename(MultipartFile file) {
        String fileName = file.getOriginalFilename();
        // 注意，这里需要加上 \\ 将 特殊字符 . 转意 \\. ,否则异常
        assert fileName != null;
        String[] fileArray = fileName.split("\\.");
        return CalenderUtil.getDate2Str(CalendarPattern.ALL, CalenderUtil.getDate()) + "." + fileArray[fileArray.length - 1];
    }
}
